<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			.center{
				margin: auto;
				width: 60%;
				border: 3px solid #73AD21;
				padding: 10px;
			}
			
			.center1{
				text-align: center;
				border: 3px solid green;
			}
			
			img{
				display: block;
				margin: 0 auto;
			}
			
			.right{
				position: absolute;
				right: 0;
				width: 300px;
				border: 3px solid #73AD21;
				padding: 10px;
			}
			
			.right1{
				float: right;
				width: 300px;
				background-color: #b0e0e6;
			}
			
			.center2{
				padding: 70px 0;
				border: 3px solid green;
				text-align: center;
			}
			
			.center3{
				line-height: 200px;
				height: 200px;
				border: 3px solid green;
				text-align: center;
			}
			
			.center3 p{
				line-height: 1.5;
				display: inline-block;
				vertical-align: middle;
			}
			
			.center4{
				height: 200px;
				position: relative;
				border: 3px solid green;
			}
			
			.center4 p{
				margin: 0;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
			}
		</style>
	</head>
	<body>
		<!--元素居中对齐-->
		<div class="center">
			<p>
				<b>注意:</b>
				使用margin:auto无法兼容IE8，除非!DOCTYPE已经声明
			</p>
		</div>
		
		<!--文本居中对齐-->
		<div class="center1">
			<p>文本居中对齐。</p>
		</div>
		
		<!--图片居中对齐-->
		<img src="https://www.runoob.com/try/demo_source/logocss.gif"/>
		
		<!--左右对齐 - 使用定位方式-->
		<div class="right">
			<p>菜鸟教程 -- 学的不仅是技术，更是梦想！！</p>
		</div>
		
		<!--左右对齐 - 使用 float 方式-->
		<div class="right1">
			<p><b>注意: </b>当使用浮动属性对齐,总是包括 !DOCTYPE 声明!如果丢失,它将会在 IE 浏览器产生奇怪的结果。</p>
		</div>
		<!--垂直居中对齐 - 使用 padding-->
		<div class="center2">
			<p>我是水平和垂直都是居中的。</p>
		</div>
		<!--垂直居中 - 使用 line-height-->
		<div class="center3">
			<p>我是垂直居中的。</p>
		</div>
		<!--垂直居中 - 使用 position 和 transform-->
		<div class="center4">
			<p>我是水平和垂直居中的。</p>
		</div>
	</body>
</html>